# @Time : 2020/7/27 16:12
# @Author : Fioman 
# @Phone : 13149920693
import cv2 as cv
import numpy as np

"""
黑帽运算 是图像的闭运算减去原图像的结果.
什么是闭运算:
先腐蚀再膨胀   然后减去原始图像得到的就是黑帽运算的结果.
"""
img = cv.imread("test.bmp",cv.IMREAD_GRAYSCALE)
cv.imshow("Original",img)

kernel = np.ones((5,5),dtype=np.uint8)
blackHat = cv.morphologyEx(img,cv.MORPH_BLACKHAT,kernel,iterations=1)

cv.imshow("BlackHat",blackHat)
cv.waitKey(0)
cv.destroyAllWindows()
